CC=gcc
NLOBJS=main.o io.o 
CFLAGS= -Wall -O2 
LFLAGS= $(CFLAGS) -c

all: $(NLOBJS) nls_2d

nls_2d: $(OBJS)
	$(CC) $(CFLAGS) $(NLOBJS) -lm -o nls_2d
	rm -rf *o
main.o: main.c nls_2d.h
	$(CC) $(LFLAGS) main.c
io.o: io.c nls_2d.h
	$(CC) $(LFLAGS) io.c
clean:
	rm -rf *o nls_2d
